const arr = [3, 4, 5, 1, 6, 10, 90]

Array.isArray(arr)
arr.constructor = Array
arr instanceof Array
Object.prototype.toString.call(arr) === '[object Array]'

console.log(Object.prototype.toString.call([]))
console.log([1,2,3] instanceof Array)

console.log(new Set([1,'1','2',2]))
console.log(new Set([1,1,2,3,4]))

let obj = {
  // '1' 覆盖掉了1属性， object属性值会将1 和  '1' 识别成一样的
  1:'a',
  '1':'b'
}

console.log(obj)

// // 数组乱序
// function arrRandom(arr) {
//   const newArr = arr.map(item => { return {val:item, random:Math.random()}})
//   return newArr.sort((a,b) => a.random - b.random)
// }
// arrRandom(arr)
// let i = 0, count=0
// while(i<10000){
//   const newArr = arrRandom(arr)
//   if(newArr[0].val === 1){
//     count++
//   }
//   i++
// }
// console.log(count/10000);
// console.log(10/7);
//
// function log(){
//   console.log('log methods ');
// }
// log('test.text', (data,err)=>{
//
// })
//
// function promisefy(fn){
//   return function() {
//     const args = Array.prototype.slice.call(arguments)
//     console.log(args);
//   }
// }
